function overloading and overriding in c with example